package com.xjy.system.domain.vo;

import com.xjy.common.annotation.Excel;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;



/**
 * 合同执行报告视图对象 report_contract_execute
 *
 * @author mlb
 * @date 2022-03-10
 */
@Data
@ApiModel("合同执行报告视图对象")
public class ReportContractExecuteVo {

	private static final long serialVersionUID = 1L;


	/** 项目id */
	@Excel(name = "项目id")
	@ApiModelProperty("项目id")
	private Long projId;

	/** 项目名称 */
	@Excel(name = "项目名称")
	@ApiModelProperty("项目名称")
	private String projName;

	/** 签约日期 */
	@Excel(name = "签约日期" , width = 30, dateFormat = "yyyy-MM-dd")
	@ApiModelProperty("签约日期")
	private Date signTime;

	/** 合同名称 */
	@Excel(name = "合同名称")
	@ApiModelProperty("合同名称")
	private String constractName;

	/** 合同编号 */
	@Excel(name = "合同编号")
	@ApiModelProperty("合同编号")
	private String constractNo;

	/**
	 * 合同大类别:0：收入合同，1：支出合同
	 */
	@Excel(name = "合同大类", readConverterExp = "0=收入合同,1=支出合同")
	@ApiModelProperty("合同大类")
	private String constractBigType;

	/** 甲方名称 */
	@Excel(name = "甲方名称")
	@ApiModelProperty("甲方名称")
	private String nailName;

	/** 乙方名称 */
	@Excel(name = "乙方名称")
	@ApiModelProperty("乙方名称")
	private String bname;

	/** 结算项目名称 */
	@Excel(name = "结算项目名称")
	@ApiModelProperty("结算项目名称")
	private String resultProjectName;

	/** 应结算金额(元) */
	@Excel(name = "应结算金额(元)")
	@ApiModelProperty("应结算金额(元)")
	private BigDecimal closeAmount;

	/** 已结算金额(元) */
	@Excel(name = "已结算金额(元)")
	@ApiModelProperty("已结算金额(元)")
	private BigDecimal haveClosedAmt;

	/** 未结算金额(元) */
	@Excel(name = "未结算金额(元)")
	@ApiModelProperty("未结算金额(元)")
	private BigDecimal notCloseAmt;

	/** 执行进度 */
	@Excel(name = "执行进度")
	@ApiModelProperty("执行进度")
	private String progressRate;


}
